package com.ruoyi.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
public class SysTrainingVo {

    @ApiModelProperty(value = "主键id")
    public Integer id;

    @ApiModelProperty(value = "项目id")
    public Integer projectId;

    @ApiModelProperty(value = "项目名称")
    public String projectName;

    @ApiModelProperty(value = "项目id")
    public Integer trainingCategoryId;

    @ApiModelProperty(value = "项目名称")
    public String trainingCategoryName;

    @ApiModelProperty(value = "文件大小")
    public Double size;

    @ApiModelProperty(value = "描述")
    public String description;
    /**
     * 文件名称
     */
    @ApiModelProperty(value = "文件名称")
    public String fileName;

    /**
     * 原文件名称
     */
    @ApiModelProperty(value = "文件名称")
    public String fileReName;
    /**
     * 文件路径
     */
    @ApiModelProperty(value = "文件路径")
    public String fileUrl;

    /**
     * 类型（1：Word， 2：PPT，3：mp4）
     */
    @ApiModelProperty(value = "类型（1：Word， 2：PPTX，3：mp4,  4:ppt, 5:pdf）")
    public Integer type;

    /**
     * 状态（0取消、1.上传已完成、2.上传部分 3.解析中， 5.上传失败）
     */
    @ApiModelProperty(value = "状态（0取消、1.上传已完成、2.上传部分 3.解析中， 5.上传失败）")
    public Integer status;

    @ApiModelProperty(value = "上传时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date uploadTime;
    //预览字段
    @ApiModelProperty(value = "视频预览字段")
    private String previewUrl;
}
